/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GestionEntrenadores;
import java.util.ArrayList;


/**
 *
 * @author Adrian
 */
public class Gestorentrenadores {
    
    public EntrenadoresDB entDB = new EntrenadoresDB();
    
    ArrayList<Entrenador> entr;
    
    

    public boolean comprobarDatosEntrenador(String nom, Integer tlf, String Apellido1, String Apellido2, Integer cod_postal, String email,
                                     String dni, String domicilio, String nacimiento, String loc, String prov){
        
        if ((nom == null) || (nom.equals(""))){
            return false;
        }
        if (tlf == null){
            return false;
        }
        if ((Apellido1 == null) || (Apellido1.equals(""))){
            return false;
        }
        if ((Apellido2 == null) || (Apellido2.equals(""))){
            return false;
        }
        if (cod_postal == null){
            return false;
        }
        if ((email == null) || (email.equals(""))){
            return false;
        }
        if ((dni == null) || (dni.equals(""))){
            return false;
        }
        if ((domicilio == null) || (domicilio.equals(""))){
            return false;
        }
        if ((nacimiento == null) || (nacimiento.equals(""))){
            return false;
        }
        if ((loc == null) || (loc.equals(""))){
            return false;
        }
        if ((prov == null) || (prov.equals(""))){
            return false;
        }
        
        return true;
    }
    
    public boolean darAltaEntrenador(String nom, Integer tlf ,String Apellido1, String Apellido2, Integer cod_postal, String email,
                                     String dni, String domi, String nacimiento, String loc, String prov, Integer alta){
       
       if(!this.comprobarDatosEntrenador(nom,tlf,Apellido1,Apellido2,cod_postal,email,dni,domi,nacimiento,loc,prov)){
           return false;
       }
       
       if((entDB.introduceDatos(nom,tlf,Apellido1,Apellido2,cod_postal,email,dni,domi,nacimiento,loc,prov,alta)) == false){
            return false;
       }
       return true;
    }
    
    public ArrayList<Entrenador> consultarEntrenadores(){
                        
        entr = entDB.listarEntrenadores();
        
        return entr;
        
    }
    
    
    public ArrayList<Entrenador> filtraEntrenador(String nombre, String Apellido1 , String Apellido2){
        
        entr = entDB.listaEntrenadoresFiltro(nombre,Apellido1,Apellido2);
        
        return entr;
        
    }
    
    public Entrenador consultarEntrenador(Integer id){
       
        
        for(int i=0; i<entr.size(); i++){
            
            if(entr.get(i).GetId() == id && entr.get(i).GetAlta()==1){
                
                return entr.get(i);
            
            }
            
        }
        
        return null;
    }
    
    public boolean modificarEntrenador(Integer id, String nom, Integer tlf ,String Apellido1, String Apellido2, Integer cod_postal, String email,
                                     String dni, String domi, String nacimiento, String loc, String prov){
        
        boolean confirmacion;
        
        confirmacion = comprobarDatosEntrenador(nom,tlf,Apellido1,Apellido2,cod_postal,email,dni,domi,nacimiento,loc,prov);
        
        if(confirmacion){
            
            confirmacion =  entDB.setDatosEntrenador(id,nom,tlf ,Apellido1,Apellido2,cod_postal,email,dni,domi,nacimiento,loc,prov);
        }
        
        return confirmacion;
    }
    
    
    public boolean darBajaEntrenador(Integer id){
        
        boolean confirmacion;
        
        confirmacion = entDB.borrarEntrenador(id);
        
        return confirmacion;
        
        
    }
       
    
    public boolean auntentificarEntrenador(String DNI){
        
        boolean confirmacion = entDB.identificar(DNI);
        
        return confirmacion;
        
    }


}
